module.exports = (options, app) => {
  return (ctx, next) => {
    return Promise.resolve().then(next).then(() => {
      if (ctx.res.statusCode !== 404) {
        return true
      }
      return ctx.fail(ctx.status, `找不到响应的信息！`)
    }).catch(err => {
      think.logger.error(err)
      ctx.fail(err.status || err.code || 500, options.debug ? err.message : '')
    })
  }
}
